Лабораторная работа № 3

Компонент Форма

Форма - это основной визуальный компонент проекта, который в приложении представляет собой окно. На форме размещаются визуальные и невизуальные компоненты, т.е. форму можно назвать контейнером для всех других компонентов.

Приложение может иметь несколько окон, причем каждому из них в проекте соответствует своя форма. Первая форма, с которой начинается разработка проекта считается главной и при запуске приложения является главным окном и отображается первой. При закрытии главного окна приложения прекращается работа всего приложения, при этом также закрываются все другие окна приложения.

Некоторые свойства форм.

FormStyle - стиль формы. Свойство может принимать следующие значения:

- fsNormal - стандартный стиль, используемый для большинства окон, в том числе и диалоговых;

- fsMDIChild - дочерняя форма в многодокументном приложении;

- fsMDIForm - родительская форма в многодокументном приложении

- fsStayOnTop - форма, которая после запуска всегда отображается поверх других окон.

 

BorderStyle - свойство, определяющее стиль ограничивающей рамки (границы), от которого, в свою очередь, зависит вид формы. Свойство может принимать следующие значения:

- bsDialog - диалоговая форма;

- bsSingle - форма с неизменяемыми размерами;

- bsNone - форма не имеет видимой рамки и заголовка и не может изменять свои размеры;

- bsSizeable - обычная форма с изменяемыми размерами (по умолчанию);

- bsToolWindow - форма панели инструментов;

- bsSizeToolWin - форма панели инструментов с изменяемыми размерами.

 

BorderIcons - свойство, определяющее заголовок окна, а точнее набор и вид размещенных в нем кнопок. Свойство может принимать следующие значения:

- biSystemMenu - окно имеет системное меню* и может содержать кнопки системного меню;

- biMinimize - окно содержит кнопку свертывания;

- biMaximize - окно содержит кнопку развертывания/восстановления;

- biHelp - окно содержит кнопку справки, которая отображает вопросительный знак и вызывает контекстно-зависимую справку.

Значения свойства BorderIcon не являются независимыми друг от друга. Если отсутствует системное меню, то ни одна кнопка не отображается. Если имеются кнопки развертывания и свертывания, то не отображается кнопка справки. Возможность появления кнопок также зависит от стиля формы. Например, отображение кнопок развертывания и свертывания возможно только для обычной формы и формы панели инструментов с изменяемыми размерами.

Данное свойство является множеством. Это значит, что если во время работы приложения нужно задать появление кнопки, следует к существующему множеству добавить множество, определяющее соответствующую кнопку. Отсутствие кнопки задается вычитанием. Например, 

fmMenu.BorderIcons:=fmMenu.BorderIcons-[biMaximize]; – после выполнения данного оператора из заголовка формы fmMenu будет удалена кнопка разворачивания/восстановления окна.

 

 

* Системное меню – набор общих для всех окон Windows команд, например, Свернуть, Закрыть и др. При наличии у окна системного меню в области заголовка слева отображается значок приложения, при щелчке на котором появляются команды этого меню.